/* 代码题一答案 */
/*
 * 【思路】：
 *  通过多个链式操作，将每一次操作的值通过传递给下一次thenable操作内，避免了嵌套的回调方式
 */

new Promise(resolve => {
    setTimeout(() => {
        resolve('hello')
    }, 10)
}).then(val => {
  return new Promise(resolve => {
    setTimeout(() => {
        resolve(val+'lagou')
    }, 10)
  })
}).then(val => {
  return new Promise(resolve => {
    setTimeout(() => {
        console.log(val+'I❤️U')
    }, 10)
  })
})

